Corrective collar utilizing geolocation technology

ABSTRACT

The disclosed technology includes a pet collar that can be configured to determine its geolocational position and evaluate that position with respect to the geo-fence of a predetermined, geo-fenced “safe” zone. If the collar determines that its position is inside a safe zone but is near the geo-fence, the collar may be configured to provide a warning correction. If the collar determines that it is outside a predetermined safe zone, the collar can also be configured to provide a stronger correction to discourage the pet from continuing away from the safe zone. The collar may also be configured to guide the pet back to the safe zone such as by varying the strength and/or type of correction provided based at least in part on the distance of the collar from the geo-fence.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit, under 35 U.S.C. § 119(e), of U.S.Provisional Patent Application No. 62/642,911, filed 14 Mar. 2018, andU.S. Provisional Patent Application No. 62/779,243, filed 13 Dec. 2018,the entire contents and substance of which are incorporated herein byreference in their entirety as if fully set forth below.

BACKGROUND

Pet owners who reside on a property lacking a physical fence often relyon specialized collars to prevent their pets from leaving the property.Correction collars, such as those that provide one or more electricshocks to the pet, are sometimes used, for example, to discourage theanimal from crossing a boundary of the property and/or wandering into aroad. Some correction collars can be remotely actuated, such as by a petowner using a handheld remote control for the correction collar. Thesesystems typically require the pet owner to continuously observe the petin order to actuate the collar when, for example, the pet approaches aboundary of the property and/or a road. The remote control of thesesystems typically uses a radio frequency (RF) transmitter to sendactuation signals to the collar, and thus, the usefulness of thesesystems is dependent on the pet staying within a capable range of the RFtransmitter. Should a pet travel beyond the capable range of the RFtransmitter, the pet owner would be unable to actuate the collar.

Other correction collar systems exist that do not require such vigilantobservance on the part of the pet owner. For example, in-ground wiredsystems generally include a wire that is buried along the boundaries ofa property, which may provide a precise electronic boundary that mirrorsthe physical boundary of the property regardless of the shape of theproperty. These systems typically emit a signal from the buried wire,and as the pet approaches the wire (i.e., the boundary), a signal isreceived by the collar from the wire, causing the collar to lightly“correct” (e.g., emit a noise, emit an electric shock, spray a liquid,and/or any other warning) the pet. As the pet gets closer to theboundary, the intensity of the correction is increased, aiming todiscourage the pet from crossing the boundary. These systems haveseveral disadvantages. For example, installing the wire is alabor-intensive process, which also means that pet owners typically hirea third-party to install the wire. This in turn adds to the cost of analready expensive system. Installation may also be difficult orimpossible due to, for example, driveways, patios, rocks, and otherstructures or obstacles. Further, the boundary wires of an in-groundwired system can be broken by lawn work (e.g., digging or mowing), treegrowth or planting, or the digging of third parties, such as a utilitycompany. Also, these systems are typically hard-wired to an electricitysource and are thus susceptible to power outages. Should power to thein-ground wired system be interrupted, the pet would be free to escapethe property without correction. In addition, such systems are usefulonly at the property on which they are installed, and the electricboundary is not easily adjustable (if at all) after installation.Moreover, some pets are able to withstand the initial discomfort of theone or more corrections and are able to cross the boundary. As the pet,which is not beyond the boundary of the pet owner's property, moves awayfrom the electric boundary of the in-ground wired system, the collarceases to correct the pet. Should the pet attempt to return home, thepet would necessarily approach the electric boundary (from the outsideof the property), causing the collar to correct the pet and dissuadingthe pet from reentering the boundaries of the property. Thus, should apet initially escape from the pet owner's property, an in-ground wiredsystem may actually delay or prevent a pet from returning the petowner's property.

Other existing systems that do not require in-ground wiring generallyinclude less expensive wireless systems. Typically, these systems emit asignal from a short-range RF transmitter installed in a base station.The signal is received by a receiver installed in the collar, and whenthe receiver is moved to a position beyond a predetermined range fromthe base station, the collar is caused to correct the pet. In somesystems, variable corrections can be provided based on the distance ofthe receiver (and in turn the collar and the pet) from the base station.For example, at a first distance, the collar may emit a warning sound;at a second distance, the collar may emit a low-intensity electricshock; and at a third distance, the collar may emit a higher-intensityelectric shock. These systems also have several disadvantages. Forexample, these systems have limited ranges due to various governmentregulations. Typically, the ranges of such systems are 300-1,000 feet.Further, the “boundary” of the system is not customizable to mirror thephysical boundaries of a pet owner's property. Instead, the theoreticalboundary of the system is a circle having a radius that is apredetermined distance from the base station. But in practice, theactual boundary of the system is highly variable due to the nature of RFtransmission. That is, the range of the system (and thus the boundary)can be influenced by factors including interference from other RFsignals, multipath propagation, obstacles and other obstructions,reflections, etc. This may result in unintended corrections and/orcertain portions of a pet owner's physical property being outside theboundary of the wireless system such that the pet cannot enjoy the fullarea of the property. Also, the boundary of the wireless system mayextend beyond the physical boundary of the property such that the pet ispermitted (by the system) to move outside the confines of the petowner's property. In addition, such systems require both the basestation and the collar to be fully functional, which increases thechance of an overall system malfunction. Should the base station becomedamaged, the overall system may become inoperable.

Some systems exist that include geolocation capabilities (e.g., via aglobal positioning system (GPS)). Certain geolocation-enabled systemsinclude a geolocation tracking device installed in the collar (i.e., atracking collar) and a handheld remote control for use by the pet owner.Generally, such systems are used in the sporting market (e.g., for usewith hunting dogs) for use in situations in which the dog is permittedto roam freely in a relatively unbounded area. The location of thetracking collar is typically tracked and then transmitted to the remotecontrol via short-range RF. While such systems may be useful in somesituations, such as hunting with trained hunting dogs, these systems arenot very useful regarding more common domestic pets. Such trackingsystems typically place no restriction on the areas in which the pet isable to freely travel, and once the pet travels beyond the capable rangeof the remote control, the pet can no longer be tracked. And while sometracking systems may include a correction device in the collar that canbe actuated via the remote control, a pet owner would be required tocontinuously observe the pet's location and manually trigger correctionswhenever the pet travels to a location beyond the pet owner's liking.

Some geolocation-enabled systems may utilize a wide area communicationsystem, such as by a cellular network and/or a wide area network (e.g.,the internet), to transmit the location of the pet to the pet owner.Certain geolocation-enabled systems permit the owner to configuregeo-fences, which is a virtual perimeter for a real-world geographicarea. Typically, in such systems, whenever the pet travels outside thegeo-fence, the system notifies the owner that the pet has left thegeo-fenced area. While such systems may be useful in determining that apet has run away or otherwise left the geo-fenced area and in assistingin located the escaped pet, these systems fail to provide any initialdeterrent to the pet to discourage the pet from leaving the geo-fencedarea. Such systems also fail to provide any correction to the pet toguide the pet back to the geo-fenced area. As a result, these systemsare typically used as a secondary failsafe in the event the pet escapesfrom a primary containment system, such as a physical fence.

Additionally, some existing collars include correction technology tocorrect undesirable animal behavior, such as barking. These systems aretypically configured to detect sound (e.g., barking), and subsequentlyapply a correction. As will be appreciated, however, undesired animalbehaviors extend beyond barking and may include other behaviors such asjumping on people, running away from an owner during a walk, andescaping a yard or some other predetermined area, as non-limitingexamples.

Further, leashes are commonly used by pet owners to restrain pets whileoutside the home. Existing leashes are typically physical restraints,such as a rope, cord, or strap, and are generally available in variouslengths. Adjustable leashes are also available, which permit a user toalter the length as desired or necessitated. For example, a short leashlength may be appropriate for in dangerous, highly-trafficked areas,such as city sidewalks, while a longer leash length may be permissiblein less dangerous areas, such outdoors along hiking paths. The leashpermits the pet owner to restrain the pet near the owner without fear ofthe pet running away, as well as enabling the owner to maintain controlof the pet. Such leashes, however, may place a physical strain on boththe owner and pet. For example, a pet owner may be required to exert asignificant amount of strength to control the pet, particularly withrespect to large pets and/or when the pet becomes distracted andsuddenly dashes away from the owner (e.g., a dog trying to chase asquirrel). This may result in a sudden jerking action or some othertensioned force, which may cause discomfort or injury to the owner(e.g., the owner's arm or shoulder) and/or the pet (e.g., the pet's neckor torso).

SUMMARY

These and other problems can be addressed by embodiments of thetechnology disclosed herein. The disclosed technology can include acollar and wireless fence system having geo-fencing capabilities andconfigured to provide corrections to the animal wearing the collar whenthe animal leaves the geo-fenced area and/or provide corrections to leadthe animal back to the geo-fenced area.

The disclosed technology can include a collar comprising a strapconfigured to be worn by an animal or a person, a power source, memorystoring instructions, and a processor configured to perform theinstructions. The collar can include at least one of a communicationinterface configured to transmit and receive data, an accelerometer incommunication with the processor, and a geolocation sensor incommunication with the processor.

The collar can be configured to receive at least one of first geo-fencedata and second geo-fence data. The first geo-fence data can beindicative of a first predetermined geographical area in which it ispermissible for the collar to be located. The second geo-fence data canbe indicative of a second predetermined geographical area in which it isimpermissible for the collar to be located.

The collar can be configured to output a first corrective action inresponse to determining that the collar is located inside the firstpredetermined geographical area and within a predetermined distance froma boundary of the first predetermined geographical area.

The first corrective action can be at least one of an emission of light,a vibration, output of an audible warning via a speaker of the collar,and output of a pre-recorded voice command via the speaker.

The collar can be configured to output a first corrective action inresponse to determining that (i) the collar is located (a) inside thefirst predetermined geographical area and (b) within a predetermineddistance from a boundary of the first predetermined geographical areaand (ii) the animal wearing the collar is moving toward the boundary ofthe first predetermined geographical area.

The collar can be configured to output a first corrective action inresponse to determining that (i) the collar is located (a) inside thefirst predetermined geographical area and (b) within a predetermineddistance from a boundary of the first predetermined geographical areaand (ii) the animal wearing the collar is facing the boundary of thefirst predetermined geographical area.

The collar can be configured to output a second corrective action inresponse to determining that the collar is located outside the firstpredetermined geographical area

The collar can be configured to output a second corrective action inresponse to determining that the collar is located inside the secondpredetermined geographical area.

The second corrective action can be at least one of providing anelectrical shock, spraying a liquid, and outputting a pre-recorded voicecommand via a speaker of the collar.

The collar can include a magnetometer, and the magnetometer can beconfigured to determine a direction in which an animal wearing thecollar is facing.

The collar can be configured to determine that the collar is outside thefirst predetermined geographical area and determine a current locationand a current orientation of the collar. The current orientation cancorrespond to a direction in which the collar is facing and can be basedat least in part on data received from the magnetometer. The collar canbe configured to determine a return path to the first predeterminedgeographical area and instruct, via one or more corrective actions, theanimal wearing the collar to orient itself in a direction to follow thereturn path.

The collar can be further configured to determine that the currentlocation of collar has deviated from the return path and instruct, viaone or more corrective actions, the animal wearing the collar to orientitself in a direction to follow the return path and to move in adirection to follow the return path.

The collar can be configured to determine an accuracy of currentgeolocational data corresponding to a current location of the collarand, in response to determining the accuracy is below a predeterminedthreshold, restrict output of any corrective actions.

The collar can be configured to output a user-defined corrective actionaccording to instructions received from a user device.

The collar can be configured to operate in a plurality of operatingmodes. At least some of the operating modes can include a set ofoperational rules for at least one component of the collar. Theplurality of operating modes can include at least one of an outdoormode, an indoor mode, a low power mode, a training mode, an active mode,a rest mode, a leash mode, a pet relief mode, and a lost mode.

The collar can be configured to determine a current operating mode ofthe plurality of operating modes based on data received from at leastone of the accelerometer, the geolocation sensor, a camera integratedinto the collar, a remotely located camera, a temperature gaugeintegrated into the collar, a magnetometer integrated into the collar, abiometric sensor integrated into the collar, and one or more short-rangewireless beacons.

The collar of claim 15, wherein the collar is configured to distinguishbetween the indoor mode and the outdoor mode based on at least one ofdetermining a proximity of the collar to the one or more short-rangewireless beacons, determining a current location of the collar andcomparing the current location of the collar to a known location of anindoor area, and comparing a current temperature of the collar to alocal outdoor temperature. The current temperature of the collar can bedetermined by the temperature gauge of the collar, and the local outdoortemperature can be received from an outdoor temperature data source.

The collar can be configured to issue corrective actions from a firstplurality of corrective actions when the collar is located outdoors andcorrective actions from a second plurality of corrective actions whenthe collar is located indoors.

The disclosed technology can include a method for providing an automaticwireless leash, which can include determining a current distance betweena current location of a smart collar a current location of a mobilecomputing device and, in response to determining the current distance isgreater than a predetermined leash distance, issuing a correctiveaction. The corrective action can be a directional command based atleast in part on data received from a magnetometer of the collar.

The disclosed technology can include a method for providing auser-controlled wireless leash. The method for providing auser-controller wireless leash can include detecting a spatial gesture,such as an accelerometer of a mobile computing device, and comparingdetected gesture data indicative of the detected spatial gesture to oneor more stored gesture data. Each stored gesture data can correspond toa user command. The method for providing a user-controller wirelessleash can include determining, based on the comparison, a level ofsimilarity between the detected gesture data and at least one of the oneor more stored gesture data and, in response to determining the level ofsimilarity is above a predetermined threshold, transmitting the usercommand to a smart collar such that the smart collar can issue acorrective action.

Additional features, functionalities, and applications of the disclosedtechnology are discussed in more detail herein.

BRIEF DESCRIPTION OF THE FIGURES

Reference will now be made to the accompanying figures, which are notnecessarily drawn to scale, and wherein:

FIG. 1 is a diagram of an exemplary system, according to the presentdisclosure;

FIG. 2 is a component diagram of an exemplary user device, according tothe present disclosure;

FIG. 3 is a component diagram of an exemplary collar, according to thepresent disclosure;

FIG. 4A depicts two geo-fenced areas overlaid a map, according to thepresent disclosure; and

FIG. 4B depicts a geo-fenced area overlaid a map, according to thepresent disclosure.

DETAILED DESCRIPTION

Throughout this disclosure, certain examples are described in relationto wireless fence systems including pet collars having geolocationand/or geo-fencing capabilities. But the disclosed technology is not solimited. The disclosed technology can be effective in locating, herding,and/or maintaining in a predetermined location livestock or otheranimals. The disclosed technology can be effective in discouraging wildanimals, such as deer, from crossing roads or other areas dangerous tothe wild animals, people, or people's property. Moreover, the disclosedtechnology can be effective locating young children or elderly personswho are lost and/or guiding such lost persons to a safe location.

The disclosed technology will be described more fully hereinafter withreference to the accompanying drawings. This disclosed technology can,however, be embodied in many different forms and should not be construedas limited to the examples set forth herein. The components describedhereinafter as making up various elements of the disclosed technologyare intended to be illustrative and not restrictive. Many suitablecomponents that would perform the same or similar functions ascomponents described herein are intended to be embraced within the scopeof the disclosed electronic devices and methods. Such other componentsnot described herein may include, but are not limited to, for example,components developed after development of the disclosed technology.

In the following description, numerous specific details are set forth.But it is to be understood that examples of the disclosed technology canbe practiced without these specific details. In other instances,well-known methods, structures, and techniques have not been shown indetail in order not to obscure an understanding of this description.References to “one embodiment,” “an embodiment,” “example embodiment,”“some embodiments,” “certain embodiments,” “various embodiments,” etc.,indicate that the embodiment(s) of the disclosed technology so describedmay include a particular feature, structure, or characteristic, but notevery embodiment necessarily includes the particular feature, structure,or characteristic. Further, repeated use of the phrase “in oneembodiment” does not necessarily refer to the same embodiment, althoughit may.

Throughout the specification and the claims, the following terms take atleast the meanings explicitly associated herein, unless the contextclearly dictates otherwise. The term “or” is intended to mean aninclusive “or.” Further, the terms “a,” “an,” and “the” are intended tomean one or more unless specified otherwise or clear from the context tobe directed to a singular form.

Unless otherwise specified, the use of the ordinal adjectives “first,”“second,” “third,” etc., to describe a common object, merely indicatethat different instances of like objects are being referred to, and arenot intended to imply that the objects so described should be in a givensequence, either temporally, spatially, in ranking, or in any othermanner.

The disclosed technology relates to a pet collar that can be configuredto determine its geolocational position and evaluate that position withrespect to the geo-fence of a predetermined, geo-fenced area, which cancorrespond to a “safe zone” (or a predetermined “restricted zone”). Ifthe collar determines that its position is inside a safe zone but isnear the geo-fence (i.e., border of the geo-fenced area), the collar canbe configured to provide a warning “correction” (e.g., a light, avibration, an audible warning or pre-recorded voice command). As usedherein, the terms “correction” and “corrective action” are usedinterchangeably. If the collar determines that it is outside apredetermined safe zone, the collar can also be configured to provide astronger correction (e.g., a shock, a spray of liquid) to discourage thepet from continuing away from the safe zone. The collar can also beconfigured to guide the pet back to the safe zone such as by varying thestrength and/or type of correction provided based at least in part onthe distance of the collar from the geo-fence or orientation of anembedded compass (e.g., determining whether the animal wearing thecollar is headed away from or towards a particular area). Variouscommands can also be remotely transmitted by a user and to the collar atany time via a user device. The user device can also be configured todisplay various characteristics of the collar, such as its current orhistorical locations, its heading, and/or a current physical activity ofthe animal wearing the collar, such as running or walking. Variousaspects and functionalities of the disclosed technology are discussedmore fully below.

FIG. 1 is a diagram of an example system that can be configured toperform one or more processes that can determine a geographic locationof an animal wearing a collar and/or provide corrections to the animalvia the collar based on the animal's geographic location with respect toa geo-fence. The components and arrangements shown in FIG. 1 are notintended to limit the disclosed embodiments as the components used toimplement the disclosed processes and features may vary.

A user device 110 (e.g., a mobile phone, smart watch, tablet computer,portable laptop computer, or other computing device) can be incommunication with a collar 120 having geolocation capabilities. Thedisclosed technology can include communication between the collar 120and multiple user devices 110. For example, a user's mobile phone andthe user's smart watch can be in communication with the collar 120. As amore specific example, the user can adjust settings via one or more userdevices 110 (e.g., via a laptop computer or a mobile device), and theuser can interact with the collar 120 via the same or other user devices110 (e.g., a smart watch can be used as an anchor point for wirelessleash, as described more fully below. The collar 120 can include ageolocation sensor (GLS) 360. The collar 120 can be capable oftransmitting data—such as location data corresponding to a geographiclocation and/or a compass heading (as described more fully below) of thecollar 120—and can transmit the data to the user device 110 directlyand/or via a network 130. The user device 110 can include anaccelerometer 350 or some other suitable motion-detecting device.

The collar 120 and/or user device 110 can be in communication with ageolocation service provider (GLSP) server 140, and the GLSP server 140can be configured to determine a geographic location of the collar 120(and in turn, the animal wearing the collar 120) based at least in parton location data received from the collar 120. Alternately, one, some,or all of the steps performed by the GLSP server 140 can be performed byemploying GLSP processor 142 and GLSP memory 144.

The geolocation system (e.g., the GLS 360 and/or the GLSP server 140)can be configured to increase location accuracy by transmitting to a GPSreceiver of the collar 120 remotely provided GPS correction data, suchas real-time kinematic (RTK) positioning data, as a non-limitingexample. The collar 120 can be configured to determine an effectivenessof the geolocation system, such as, by comparing geolocation data toother location-specific data (e.g., determining a location of the collar120 using WiFi signal strength, short-range wireless beacons, or othermethods and comparing the determined location to the geolocation data tocalculate a geolocation accuracy), receiving status data indicative ofthe geolocation system's functionality, or other information indicativeof the accuracy, effectiveness, or reliability of the geolocationsystem. The collar 120 and/or the user device 110 can be configured toprovide an alert, notification, light (e.g., LED) or other indicationthat the geolocation system's accuracy, effectiveness, or reliability isbelow a predetermined threshold, such that it is not recommended thatthe user rely solely on the collar 120's geolocation system until thegeolocation system's accuracy effectiveness, or reliability returns toabove the predetermined threshold. The collar 120 can be configured toadjust rules corresponding to application of corrective actions (e.g.,whether to produce a warning sound, vibration, or shock; the intensityof a shock) based on the current accuracy, effectiveness, or reliabilityof the geolocation system. For example, if the location of the collar120 is not presently reliable, the collar 120 can be configured tonormally produce a corrective action if it is determined the collar 120is one foot beyond a boundary of a geo-fenced location, but upondetermining that the geolocation's system is below a predeterminedreliability or accuracy threshold, the collar 120 can be configured torestrict or prevent production of a corrective action unless it isdetermined that the collar 120 is five feet, ten feet, or some otherdistance from the boundary of the geo-fenced area. Upon determining thatthe geolocation's system is below a predetermined reliability oraccuracy threshold, the collar 120 can be configured to not produce acorrective action unless or until the reliability or accuracy of thegeolocation system is returned to above the predetermined reliability oraccuracy threshold. As discussed more fully below, the collar 120 can beconfigured to provide a warning that the conditions or working status ofthe collar 120 are not favorable to permit the animal wearing the collar120 to be outside.

Communication between or among the user device 110, the collar 120,and/or the GLSP server 140 can be conducted via the network 130. Thenetwork 130 can be of any suitable type, including individualconnections via the internet such as cellular or WiFi™ networks. Thenetwork 130 can connect the user device 110, collar 120, and/or GLSPserver 140 using direct connections such as RF modules, Bluetooth™,Bluetooth™ low-energy (BLE), WiFi™ ZigBee™, ambient backscattercommunications (ABC) protocols, USB, or LAN. The information transmittedcan be encrypted or otherwise secured, depending on the desired level ofdata privacy and/or data security.

Similarly, the user device 110, collar 120, and/or the GLSP server 140can communicate with one another using direct connections such as RFmodules, Bluetooth™, BLE, WiFi™, ZigBee™, ABC protocols, USB, or LAN.Depending on whether confidentiality is desired, these connections canbe encrypted or otherwise secured.

An example of the user device 110 is shown in more detail in FIG. 2. Asshown, the user device 110 can include a processor 210; an input/output(I/O) device 220; a memory 230 containing an operating system (OS) 232,a storage device 234, which can be any suitable repository of data, anda program 236; and a communication interface 240. The communicationinterface 240 can include a transceiver. The user device 110 can furtherinclude a peripheral interface, a mobile network interface incommunication with the processor 210, a bus configured to facilitatecommunication between the various components of the user device 110,and/or a power source configured to power one or more components of theuser device 110. The user device 110 can include a geographic locationsensor (GLS) 250 for determining the geographic location of the userdevice 110. The user device 110 can include a user interface (U/I)device for receiving user input data, such as data representative of aclick, a scroll, a tap, a press, or typing on an input device that candetect tactile inputs. The user device 110 can include a display.

The user device 110 can include a peripheral interface, which caninclude the hardware, firmware, and/or software that enablescommunication with various peripheral devices, such as media drives(e.g., magnetic disk, solid state, or optical disk drives), otherprocessing devices, or any other input source used in connection withthe instant techniques. The peripheral interface can include a serialport, a parallel port, a general-purpose input and output (GPIO) port, agame port, a universal serial bus (USB), a micro-USB port, a highdefinition multimedia (HDMI) port, a video port, an audio port, aBluetooth™ port, a near-field communication (NFC) port, another likecommunication interface, or any combination thereof.

A mobile network interface can provide access to a cellular network, theinternet, or another wide-area network. The mobile network interface caninclude hardware, firmware, and/or software that allows the processor210 to communicate with other devices via wired or wireless networks,whether local or wide area, private or public, as known in the art. Apower source can be configured to provide an appropriate alternatingcurrent (AC) or direct current (DC) to power components.

As described above, the user device 110 can be configured to remotelycommunicate with one or more other devices, such as the collar 120and/or GLSP server 140. The user device 110 can be configured tocommunicate with one or more devices via network 170. The user device110 can be configured to receive and transmit location data and/oraccount data indicative of a user account associated with user device110.

The processor 210 can include one or more of an application specificintegrated circuit (ASIC), programmable logic device, microprocessor,microcontroller, digital signal processor, co-processor or the like orcombinations thereof capable of executing stored instructions andoperating upon stored data. The memory 230 can include one or moresuitable types of memory (e.g., volatile or non-volatile memory, randomaccess memory (RAM), read only memory (ROM), programmable read-onlymemory (PROM), erasable programmable read-only memory (EPROM),electrically erasable programmable read-only memory (EEPROM), magneticdisks, optical disks, floppy disks, hard disks, removable cartridges,flash memory, a redundant array of independent disks (RAID), and thelike) for storing files including the operating system 232, applicationprograms 236 (including, for example, a web browser application, awidget or gadget engine, and or other applications, as necessary),executable instructions and data. One, some, or all of the processingtechniques described herein can be implemented as a combination ofexecutable instructions and data within the memory 230.

The processor 210 can be one or more known processing devices, such as amicroprocessor from the Pentium™ family manufactured by Intel™, theTurion™ family manufactured by AMD™, or the Cortex™ family or SecurCore™manufactured by ARM™. The processor 210 can constitute a single-core ormultiple-core processor that executes parallel processes simultaneously.For example, the processor 210 can be a single core processor that isconfigured with virtual processing technologies. One of ordinary skillin the art would understand that other types of processor arrangementscould be implemented that provide for the capabilities disclosed herein.

The user device 110 can include one or more storage devices 234configured to store information used by the processor 210 (or othercomponents) to perform at least some of the functions disclosed herein.As an example, the user device 110 can include memory 230 that includesinstructions to enable the processor 210 to execute one or moreapplications, network communication processes, and any other type ofapplication or software known to be available on computer systems.Alternatively, the instructions, application programs, or other softwarecan be stored in an external storage and/or can be available from aremote memory over a network. The one or more storage devices can be avolatile or non-volatile, magnetic, semiconductor, tape, optical,removable, non-removable, or other type of storage device or tangiblecomputer-readable medium.

The user device 110 can include memory 230 that includes instructionsthat, when executed by the processor 210, perform one or more processesconsistent with the functionalities disclosed herein. Methods, systems,and articles of manufacture consistent with disclosed embodiments arenot limited to separate programs or computers configured to performdedicated tasks. For example, the user device 110 can include memory 230that can include one or more programs 236 to perform one or morefunctions of the disclosed technology. Moreover, the processor 210 canexecute one or more programs 236 located remotely from, for example andnot limitation, the GLSP server 140. For example, the user device 110can access one or more remote programs 236, that, when executed, performat least one function disclosed herein. One or more programs 236 can beconfigured to receive location data indicative of a geographic locationof the user device 110 and/or collar 120. One or more programs 236 canbe configured to display, on a display of the user device 110, imagesillustrative of the geographic location of the user device 110 and/orcollar 120. The program(s) 236 can be configured to transmitinstructions to the collar 120 to provide a correction (e.g., emit anoise, such as various sounds, voices, music, or other recordings;produce a vibration; emit an electric shock; spray a liquid; and/orproduce any other desired warning) to the animal wearing the collar 120.

The memory 230 of the user device 110 can include one or more memorydevices that store data and instructions used to perform one or more ofthe disclosed features. The memory 230 can include software componentsthat, when executed by the processor 210, perform one or more processesconsistent with those disclosed herein. The memory 230 can include ageo-fence database for storing data related to one or more geo-fencedareas in which the animal wearing the collar 120 is permitted to freelytravel (i.e., a safe zone) or is related to one or more geo-fenced areasfrom which the animal wearing the collar 120 is restricted (i.e., arestricted zone). The user device 110 can be configured to “record” oneor more geo-fences as a user draws virtual boundaries. For example, theuser device 110 can be configured to “record” one or more geo-fences asa user draws virtual boundaries on a display depicting a map. The userdevice 110 can be configured to “record” one or more geo-fences as auser physically travels a desired boundary. For example, the user device110 can be configured to record, via the GLS 250, location dataindicative of a geographic location of the user device 110 as a usercarries the user device 110 along a desired boundary.

The user device 110 can include any number of hardware and/or softwareapplications that are executed to facilitate any of the operations. Theone or more I/O interfaces can be utilized to receive or collect dataand/or user instructions from a wide variety of input devices. Receiveddata can be processed by one or more computer processors as desired invarious implementations of the disclosed technology and/or stored in oneor more memory devices.

The collar 120 can be configured to communicate with one or moreexternal motion sensors. Such motions sensors can be located, forexample, within a user's home. The collar 120 can be configured toreceive data from the motion sensors and can be configured to determine,based on the received motion sensor data and/or other data detected byvarious components of the collar 120, an activity of the animal wearingthe collar 120, such as jumping, lying, running, or sitting. Datareceived from the motion sensors can also be useful to determine animalbehaviors while the collar 120 is in training mode, which is describedmore fully below. Because the motion sensor data can support orsupplement data detected by the collar 120, the motion sensor data canincrease the accuracy and sensitivity of the collar 120 with respect todetected animal behavior. This can be useful as immediate correction ofundesirable animal behavior can be helpful is training an animal,increasing the effectiveness of the animal training.

While the user device 110 has been described above for implementing thetechniques described herein, those having ordinary skill in the art willappreciate that other functionally equivalent techniques can beemployed. For example, as known in the art, some or all of thefunctionality implemented via executable instructions can also beimplemented using firmware and/or hardware devices such as applicationspecific integrated circuits (ASICs), programmable logic arrays, statemachines, etc. Furthermore, the user device 110 can include a greater orlesser number of components than those illustrated and/or describedabove.

An example of the collar 120 is shown in more detail in FIG. 3. Asshown, the collar 120 can include a processor 310; an input/output (I/O)device 320; a memory 330 containing an operating system (OS) 332, astorage device 334, which can be any suitable repository of data, and/ora program 336; a communication interface 340; an accelerometer 350 orother suitable motion-detecting device; a geographic location sensor(GLS) 360 for determining the geographic location of the collar 120; auser interface (U/I) device 370 for receiving user input data, such asdata representative of a click, a scroll, a tap, a press, or typing onan input device that can detect tactile inputs; and/or a light-emittingdiode (LED) 380 or other suitable light-emitting device. The collar 120can include a temperature gauge 390 (e.g., a thermometer, thermocouple,resistive temperature measuring device, thermistor, or any othertemperature measuring device). The collar 120 can be configured toadjust certain settings of the collar 120 depending on whether thecollar 120 is located indoors or outdoors. For example, if the collar120 determines it is located indoors, the collar 120 can be configuredto adjust the type and/or severity of corrections applied, power usageof the collar 120 (e.g., disable the GLS 360 while the collar 120 isindoors), or other features. The collar 120 can include multipletemperature gauges 390, and one or more temperature gauges can beconfigured to measure ambient air temperature and one or moretemperature gauges can be configured to measure a temperature of theanimal wearing the collar 120. The collar 120 can include one or morebiometric sensors that can be configured to measure or detect biometricinformation associated with the animal wearing the collar 120. Thebiometric sensors can include one or more sensors configured to measureheart rate data, blood pressure data, hormonal data, audio data (e.g.,data corresponding to a cat's meow, a dog's bark, a cough, a sneeze, orother sounds created by the animal wearing the collar 120), respiratorydata, brainwave data, olfactory data (e.g., data corresponding to asmell of the animal wearing the collar 120). The collar 120 can includean eCompass sensor 395 (e.g., a magnetometer) to, for example, determinea direction in which the animal wearing the collar 120 is facing. Aswill be appreciated, an eCompass sensor 395 can enable the collar 120 todetermine the animal wearing the collar 120 and the user using the userdevice 110 are moving in the same direction. The collar 120 can beconfigured to issue a corrective action upon determining that the animalwearing the collar 120 and the user using the user device 110 are notfacing a same or similar direction or if the corresponding paths of theanimal wearing the collar 120 and the user using the user device 110diverge.

The collar 120 can be configured to produce corrections, which caninclude emitting a noise (such as various sounds, voices, music, orother recordings), producing a vibration, producing a light, emitting anelectric shock, spraying a liquid, producing any other desired warning,or any combination thereof. The collar 120 can be configured to emitsounds that are inaudible to the human ear (e.g., sounds similar to thatof a dog whistle). The disclosed technology can be configured to enablea user to transmit, via the user device 110, real-time commands to beemitted from the speaker of the collar 120. The communication interface340 can include a transceiver. The collar 120 can further include aperipheral interface, a mobile network interface in communication withthe processor 310, a bus configured to facilitate communication betweenthe various components of the collar 120, an electric shock device, aspray device and spray reservoir, a speaker, and/or a power sourceconfigured to power one or more components of the collar 120. The collar120 can exclude certain components discussed herein. For example, thecollar 120 can not include (i.e., omit) an OS, depending on thecomplexity of the program instructions, which can offer comparativelimited functionality (as compared to a collar 120 including an OS) butcan also decrease power consumption of the collar 120 (as compared to acollar 120 including an OS).

The power source can include one or more batteries. The batteries can bereplaceable. The batteries can be rechargeable. The collar 120 caninclude solar panels or other components configured to absorb solarenergy and convert the absorbed solar energy to electrical energy, andthis energy can be stored in the batteries. The collar 120 can beconfigured to adjust the rate of power use upon, for example, detectingthat certain features are not necessary (e.g., disabling GLS 360 whilethe collar 120 is indoors or when it is determined that the animal isresting) or determining that the power level of the batteries is below apredetermined threshold. The collar 120 can be configured to adjust therate of power usage upon receipt of a user command, such as a wirelesscommand from a separate user device (e.g., a mobile phone) or a commandreceived at the collar 120 such as via a button disposed on the collar120. Other energy harvesting technologies, such as motion harvesting orradio frequency harvesting, can also be integrated into the collar 120and used to collect energy, which can then be converted to electricityand stored in the batteries. The collar 120 can include a display, whichcan indicate a power level of the batteries and/or whether the batteriesneed replaced or recharged. The collar 120 can be configured to transmita battery status of the collar 120 to the user device 110, which caninclude transmitting an alert indicative of low power or no power. Thecollar 120 can be configured to transmit an alert to the user deviceshould the collar 120 fall off or otherwise become removed from theanimal. The collar 120 can be configured to transmit an alert to theuser device 110 if temperatures pass beyond one or more predeterminedthresholds.

The collar 120 can include a housing. The housing can enclose some orall of the various components of the collar 120. The housing can beintegral with and/or permanently integrated with or attached to a strap(or necklace) configured to be worn by an animal or person. Alternately,the housing can be configured to detachably attach to a strap (ornecklace) configured to be worn by an animal or person. The housing canbe weather resistant, water resistant, weather proof, or water proof,depending on, for example, the environment in which the collar 120 is tobe primarily used. The housing can be configured to provide variouslevels of solid particle protection, such as IP5x or IP6x protection,depending on, for example, the environment in which the collar 120 is tobe primarily used.

The collar 120 can include a camera or a mount for an external camera.The collar 120 can be configured to record videos and/or images andtransmit the recorded video and/or images to the user device 110. Thecollar 120 can include a microphone configured to record audio dataassociated with the animal. The microphone can record audio, and theaudio data can be saved to the memory 330 of the collar 120 for lateruser. The audio data can be transmitted to the user device 110 in realtime. The microphone can be configured to record audio in response tothe collar 120 receiving a signal from the user device 110 indicative ofan instruction to record audio.

The accelerometer 350 can be configured to detect motion of the collar120, and upon detection of the collar 120, the processor 310 can beconfigured to perform certain functions. For example, the collar 120 canbe configured such that, upon detection of movement by the accelerometerbeyond a predetermined amount of motion, the camera and/or GLS 360 isengaged to record and/or track the activity of the animal wearing thecollar 120. Among other advantages, this arrangement can extend thebattery life of the collar 120 by reducing the amount time in which thecamera and/or GLS 360 are engaged during inactive periods (e.g., whenthe animal is sleeping). This arrangement can also provide bettermanagement of the memory 330 such that memory space is not wasted onrecording video or images of the animal or the animal's surroundingsduring periods of inactivity. The GLS 360 can be configured to recordand log the movement of the animal by saving associated data to thememory 330. The saved movement data can later be downloaded or otherwisetransferred to the user device 110 for viewing. The movements of theanimal can be transmitted in real-time such that, for example, a usercan view, via the user device 110, the real-time movements of theanimal. As described herein, one or more motion sensors can detect andtransmit motion sensor data, which can be used by the collar 120 todetermine a current behavior of the animal, such as jumping, resting, orwalking.

The memory 330 can include a geo-fence database for storing data relatedto one or more geo-fenced areas in which the animal wearing the collar120 is permitted to freely travel (i.e., a safe zone) or is related toone or more geo-fenced areas from which the animal wearing the collar120 is restricted (i.e., a restricted zone). The memory 330 can includea default safe zone, which can correspond to the property lines of auser's residence. The location of a user's residence can be discoveredby a mailing address of the user if, for example, the user ordered thecollar 120 for delivery to the user's residence. The memory 330 caninclude default restricted zones, which can correspond, for example, toall roads. The collar 120 can communicate with the user device 110(directly or via network 130) to synchronize the safe zones andrestricted zones saved on either device. One, some, or all of the safezones and/or restricted zones can be permanent, which can be useful incases in which the animal wearing the collar 120 rarely, if ever, leavesa particular location (e.g., livestock on a farm). One, some, or all ofthe safe zones and/or restricted zones can be temporary or adjustable,which can be useful if the animal wearing the collar 120 often moves tomultiple locations. For example, a pet owner can have a primaryresidence and a vacation home, and in such a scenario, it can be usefulto have a safe zone established for both locations. Moreover, the safezones and/or restricted zones can be configured and/or scheduled (e.g.,by a user at the collar 120 directly or via the user device 110) tochange according to, for example, the time of day or the day of theweek. For example, a pet owner can desire to allow a pet to roam freelythroughout the pet owner's property during the day but restrict the petto the back yard at night.

The disclosed technology can enable a pet owner to, via the user device110, remotely engage or disengage various sides, sections, or portionsof the geo-fence. The collar 120 can be configured to disablecorrections if the collar 120 is located within a predetermined distanceof the user device 110. For example, the collar 120 can be configured todisable corrections if the distance between the collar 120 and the userdevice is in a range of 1 foot to 3 feet, 3 feet to 5 feet, 5 feet to 10feet, or 10 feet to 20 feet. The collar 120 can be configured tocalculate the distance between the collar 120 and the user device 110 bycomparing the geospatial location of the collar 120 and the user device110. The collar 120 can be configured to calculate the distance betweenthe collar 120 and the user device 110 using transmitting and detectingshort-range radio frequency (RF) signals and calculating distance usingRF transmission algorithms, such as Bluetooth™ signal strengthmeasurements. This distance can prove useful, for example, should a petowner decide to take a pet for a walk or drive the pet to anotherlocation. In such scenarios, the collar 120 can disable corrections suchthat the pet owner can, for example, drive down the driveway withoutmanually disabling the geo-fence and without fear of the pet suffering afalse correction. Should the collar 120, subsequent to traveling acrossthe geo-fence while the collar 120 is within the predetermined distanceof the user device 110, determine that the collar 120 is outside thegeo-fenced area and is not within the predetermined distance of the userdevice 110, the collar 120 can be configured to transmit a notificationto the user device 110 prior to providing a correction to the animal.The notification can request and/or require confirmation from the userprior to providing a correction to the animal. The precedingdeterminations can be accomplished by the user device 110 and commandsregarding whether to provide corrections or pause corrections can betransmitted from the user device 110 to the collar 120.

The disclosed technology can enable a user to choose whether the areainside a particular geo-fence is indicative of a safe zone or arestricted zone, and the user can be enabled to make such a selection onthe collar 120 itself or via the user device 110. The collar 120 and/oruser device 110 can determine by default that certain areas arerestricted zones. For example, the collar 120 and/or user device 110 canbe configured to determine that all roadways or bodies of water arerestricted zones. One or more programs 336 can be configured todetermine whether the location of the collar 120 is approaching or isoutside one or more of the geo-fenced areas saved to the memory 330.

The program 336 can be configured to provide a correction (e.g., anaudible warning via the speaker of the collar 120, an electric shockprovided via the electric shock device of the collar 120) upondetermining that the location of the collar 120 is approaching or isoutside a geo-fenced area saved to the memory 330. The program 336 canbe configured to guide the animal wearing the collar 120 back to apredetermined geo-fenced area upon determining that the location of thecollar 120 is outside the saved geo-fenced areas. Upon determining thatcollar 120 is near a road or other dangerous area, the program 336 canbe configured to provide a correction and/or guide the animal away fromthe road or other dangerous area. Audible warning corrections can bepre-installed on the memory 330 and can include, for example, beeps,bells, whistles, or other noises. The audible warning can be downloaded,installed, or recorded by a user. The audible warning can be recorded bythe microphone of the collar 120. The audible warning can be recordedvia the user device 110 and transferred from the user device 110 to thecollar 120. The volume of the audible corrections can be preset orconfigurable. For example, the volume of the audible corrections can beincreased should the animal wearing the collar 120 be hard of hearing.The volume of the audible warning corrections can be incrementallyincreased as the collar 120 gets nearer the virtual boundary of ageo-fence.

The program 336 can be configured to determine (or receive indicationof) an accuracy of the instant geolocation data and can be configured toadjust the sensitivity of the virtual boundary based at least in part onthe accuracy of the instant geolocation data, which can reduce thelikelihood of false correction (e.g., corrections that are providedwhile the collar 120 is still within a permissible area, shockcorrections that should have been warning corrections). For example, thecollar 120 can typically determine its perceived location within a5-foot radius of its actual location. This example collar 120 can thusbe configured to provide a warning correction when the perceivedlocation of the collar 120 comes within 1 foot of the virtual boundary.This example collar 120 can also be configured to provide a shockcorrection should the perceived location of the collar 120 travel morethan 5 feet beyond the virtual boundary. Should this example collar 120realize a decreased accuracy of the instant geolocation data due to, forexample, a weak or inhibited geolocation signal, the example collar 120can be configured to dynamically adjust the perceived locations at whichcorrections are provided. For example, should the accuracy of theexample collar 120 decrease to a 10-foot radius, the example collar 120can be configured to provide a warning correction when the perceivedlocation of the collar 120 should the perceived location of the collar120 travel more than 7 feet beyond the virtual boundary and to provide ashock correction should the perceived location of the collar 120 travelmore than 10 feet beyond the virtual boundary. The amount ofconsideration given to changes in the locational accuracy of the collar120 can be customizable by a user and can be selected by a user via thecollar 120 itself or via the user device 110. The collar 120 can beconfigured to eliminate corrections should the locational accuracy ofthe collar 120 fall below a predetermined threshold. The collar 120 canbe configured to provide only certain types of corrections should thelocational accuracy of the collar 120 fall below a predeterminedthreshold. For example, if the locational accuracy of the collar 120fall below a predetermined threshold, the collar 120 can be configuredto only emit warning sounds.

Similarly, the strength of shock corrections can be incrementallyincreased depending on how long the collar 120 is in a restricted area(or outside a safe area) or how far away from the geo-fence the collar120 travels. The strength of the shock corrections can be based at leastin part on the type of restricted area. For example, roads can beassigned a relatively high shock level as compared to a neighbor's yard.The strength of the shock corrections—both the overall strength of allcorrections and the selective strength of corrections associated withcertain areas—can be customizable by a user either at the collar 120itself or via the user device 110.

The collar 120 can be configured to guide an animal back to apredetermined area, such as a safe area within a geo-fence. The collar120 can achieve this by increasing the strength of corrections as thecollar 120 travels away from the geo-fenced area and decreasing thestrength of the corrections as the collar 120 travels toward thegeo-fenced area. The collar 120 can be configured to determine anorientation of the collar 120, such as by the GLS 360, the eCompasssensor 395, and/or a gyroscope included in the collar 120. The collar120 can be configured to guide an animal back toward the center of thegeo-fence and away from a restricted area based at least in part in ondata indicative of the orientation of the collar 120. The collar 120 canbe configured to provide directional commands (e.g., turn right or left)based on the projected path of the collar 120 and an upcoming restrictedarea, obstacle, or other feature (e.g., a road, a waterway). The collar120 can be configured to determine that the animal wearing the collar120 has correctly followed a provided directional command, and thecollar 120 can be configured to provide positive reinforcement, such asplaying an audio recording of the user praising the animal. The collar120 can be configured to provide negative reinforcement if the collar120 determines that the animal wearing the collar 120 has not correctlyfollowed a provided directional command, such as by issuing a correctiveaction. For example, if the animal is inside the geo-fenced area, islocated near the geo-fence, and is facing the geo-fence, the collar 120can be configured to emit an audible correction in the form of apre-recorded command instructing the animal to stop or turn around. Asanother example, if the animal is outside the geo-fenced area and isfacing the geo-fence, the collar 120 can be configured to emit anaudible correction in the form of a pre-recorded command instructing theanimal to walk forward. This can be useful in providing initial“self-training” to the animal such that the user is not required tomanually train and/or acclimate the animal to the geo-fence and collarsystem. Additionally, once an animal is initially trained on the systemin one location, the animal will be more likely to understand themeaning of various corrections received in other geographic locations.The collar 120 can be configured to provide simpler right/wrongcorrections, such that, instead of attempting to direct the animal toturn left or right, the collar 120 can provide a correction until theanimal wearing the collar 120 is facing the correct direction. This canbe easier for some animals to learn.

The processor 310 can be configured to enable the LED 380 if thelocation of the collar 120 is outside a geo-fenced area. The collar 120can include a photosensor, a photodetector, or other light-sensingdevice, and the processor 310 can be configured to enable the LED 380 ifthe amount of detected light falls below a predetermined level. Theprocessor 310 can be configured to enable the LED 380 if the location ofthe collar 120 is outside a geo-fenced area and the amount of detectedlight falls below a predetermined level. The processor 310 can beconfigured to enable the LED 380 to indicate a strength and/ordetermined accuracy of the geolocation signal. The processor 310 can,alternately or in addition, enable a plurality of LEDs 380 to indicate astrength of the battery or the geolocation signal and/or a determinedaccuracy of the geolocation signal (e.g., by a color-coded scheme, byproviding numbers and/or letters via the plurality of LEDs 380).Alternately or in addition, such information can be provided via adisplay disposed on the collar 120. Information regarding the batterystrength, geolocation signal strength, and/or determined accuracy of thegeolocation signal can be useful as an indicator for a user as towhether it is an appropriate time for training (e.g., a user may notwant to begin training if the collar 120 will require charging in thenear future). As discussed below, the processor 310 can be configured toenable the LED 380 when the collar 120 is in a leash mode, which canalert passers-by that the animal wearing the collar 120 is under controlof the user via the collar 120.

The collar 120 can be used indoors in conjunction with additionalshort-range wireless beacons, such as Bluetooth™ emitters. The collar120 can be configured to not produce corrections, regardless of theproximity of the collar 120 to a geo-fence, upon receipt of a signalfrom a particular wireless beacon. The collar 120 can be configured tonot produce corrections if the received signal from the wireless beaconis within a predetermined threshold, which can be indicative of a closeproximity of the collar 120 to the wireless beacon. This can provide alocal “safe zone” about the wireless beacon. The wireless beacon can bepermanently or semi-permanently installed. For example, a wirelessbeacon can be installed in known safe zone near the edge of a geo-fenceor just beyond a geo-fence to make sure that no correction takes placethere. The wireless beacon can be transportable. For example, thewireless beacon can be installed in a car or on a key chain, which canbe useful if a pet owner often transports a pet by car.

The collar 120 can be configured to produce a correction upon receivinga signal from a particular wireless beacon that is beyond apredetermined threshold, which can be indicative of a close proximity ofthe collar 120 to the wireless beacon. For example, placing a wirelessbeacon on a kitchen countertop can have the effect of discouraging a petfrom entering the kitchen. The predetermined threshold (whichcorresponds to a distance from the wireless beacon) and/or the strength,type, and/or progression of the correction(s) can be selectivelyadjusted by the user such as at the wireless emitter, at the collar 120or at the user device 110. The wireless beacon and/or the collar 120 canbe configured to record and save analytics corresponding to interactionsbetween the wireless beacon and the collar 120. For example, theanalytics can include information indicative of the number of times thecollar 120 traveled within a predetermined distance of the wirelessbeacon, the position of the collar 120 with respect to the wirelessbeacon as a matter of time, etc.

The collar 120 can be useful for use with, for example, service animals.As will be appreciated, service animals are often trained to “alert” ifthe owner of the service animal requires help. The collar 120 (such asby accelerometer 350, a microphone)) can be configured to detect thatthe service animal wearing the collar 120 is “alerting.” Upon detectingthat the animal is “alerting,” the collar 120 can be configured totransmit, to an emergency service provider and/or a predetermined safetycontact, a notification requesting help. The notification can include amessage indicative of the detected “alert,” a time of the detected“alert,” and/or a location of the collar 120 and/or user device 110. Thecollar 120 can issue a recording requesting help and/or can transmit asignal to user device 110 causing user device 110 to issue a recordingrequest help and/or causing user device 110 to transmit a notificationto an emergency service provider and/or a predetermined contact.

The collar 120 can include multiple operating modes. For example, thecollar 120 can include an outdoor mode (e.g., for use when an animal isoutdoors), an indoor mode (e.g., for use when the animal is indoors), alow power mode (e.g., for use when the battery life of the collar 120 isbelow a predetermined threshold), a training mode (e.g., correspondingto times during which a user is training the animal), an active mode(e.g., times during which the animal is determined to be active), a restmode (e.g., for decreasing the frequency with which the collar 120measures and/or transmits data such that battery life can be conservedwhen it is determined that the animal is sleeping at a location that isa predetermined distance away from a geo-fence boundary), a leash mode(e.g., a mode providing an “electronic leash” for use when the animal isoutdoors and being walked by a user carrying the user device 110), a petrelief mode (e.g., for determining when and where the animal defecatesor urinates), a lost mode (e.g., for use when the animal is outside apredetermined geofenced area or when the animal is otherwise determinedto be “lost”), or any other useful mode. The collar 120 can beconfigured to be in a single operating mode at a given time, and thecollar 120 can be configured to be in two or more operating modes at agiven time. For example, while in outdoor mode, the collar 120 can alsobe in leash mode, pet relief mode, and/or lost mode. One or more modescan be associated with one or more other modes. For example, rest modecan be associated with low power mode, such that when program 336determines that the animal is resting (e.g., the collar 120 determinesan activity level of the animal is below a predetermined activitythreshold), the collar 120 can be in low power mode such that the collar120 measures and/or transmits location data, biometric data or otherdata at a less frequent rate as compared to when the collar 120 is notin low power mode.

The disclosed technology can enable a user to manually change theoperating mode of the collar 120. For example, the user can manuallychange the operating mode of the collar 120 via program 336, and/or theuser can manually change the operating mode of the collar 120 via U/Idevice 370 (e.g., one or more buttons on the collar 120). The collar 120can indicate (e.g., via LED 380) in which operational mode the collar120 is presently operating. Alternately or in addition, the collar 120can include a display that can be configured to display in whichoperational mode the collar 120 is presently operating. The program 336can be configured to dynamically and automatically change betweenvarious operating modes based on detected data (e.g., location data ofthe collar 120 and/or the user device 110, temperature data associatedwith the temperature of the environment and/or the animal wearing thecollar 120, biometric data associated with the animal wearing the collar120, accelerometer data associated with the collar 120).

Each operating mode can include one or more default settings. Forexample, the frequency with which certain location data or otherinformation is collected or transmitted can differ depending on a givenoperating mode (e.g., in lost mode the collar 120 can be configured totransmit a constant stream of location data while in lost mode and thecollar 120 can be configured to periodically transmit location datawhile in a non-lost outdoor mode).

The program 336 can be configured to determine whether the collar 120 islocated outdoors or indoors. The program 336 can compare environmentaltemperature data received from the temperature gauge 390 to localoutdoor temperature data to determine whether the collar 120 is locatedoutside. For example, the collar 120 can receive local outdoortemperature data (e.g., from user device 110 and/or a server) and cancompare the local outdoor temperature data to the temperature datameasured by the temperature gauge 390. Alternately, the collar 120 cantransmit measured temperature data to the user device 110 and/or aserver, and the user device 110 and/or server can compare the localoutdoor temperature data and the temperature data measured by thetemperature gauge 390. Regardless of which device performs thecomparison, it can be determined that the collar 120 is outdoors if themeasured temperature data is within a predetermined range of temperaturevalues or within a predetermined error range with respect to the localoutdoor temperature data. The local outdoor temperature data can bereceived from third party weather service or from some other source. Theprogram 336 (or some other device) can receive an indoor temperaturevalue corresponding to, for example, the home of the user, and theprogram 336 (or some other device) can compare the detected temperaturedata to the indoor temperature value to determine if the collar 120 isindoors. The indoor temperature can be assumed to be a predeterminedtemperature value, such as, for example and not limitation, 72° F. Theprogram 336 can be configured to compare the measured temperature datato the indoor temperature and to the local outdoor temperature data, andthe program 336 can be configured to determine if the collar 120 isoutdoors or indoors based on if the measured temperature data is closerto the local outdoor temperature data or the indoor temperature,respectively. The program 336 can be configured to determine that thecollar 120 is outdoors based on the performance (e.g., speed, signalstrength) of GPS signals or other geolocational signals, short-rangewireless signals (e.g., Bluetooth signals). The program 336 can beconfigured to determine that the animal wearing the collar 120 is beingtransported (e.g., by a car or other vehicle) based at least in part onGPS data. For example, the collar 120 can determine, based on GPS data,that the collar 120 is moving but can also determine, based on otherdata (e.g., from the accelerometer 350) that the animal wearing thecollar 120 is not walking or running. The program 336 can be configuredto suspend at least some corrective actions (e.g., corrective actionscorresponding to safe zones and/or restricted zones) while the animal isbeing transported.

One or more short-range wireless transmitters (e.g., beacons) can bepositioned near a threshold (e.g., door) of a building, and measuredsignal strength of a signal transmitted between the collar 120 and thetransmitter can be used to determine whether the collar 120 is indoorsor outdoors. Upon determining that the collar 120 is in a predeterminedarea (e.g., waiting outside a door), the collar 120 (or a server) can beconfigured to transmit a notification to the user device 110 indicatingthat collar 120 is in the predetermined area, and the notification canindicate that the user should let the animal wearing the collar 120 intothe building. Alternately, the user device 110 can receive dataindicative of a location of the collar 120 and can provide an alert upondetermining that the collar 120 is in the predetermined area. The collar120, user device 110, and/or server can be configured to determine(e.g., based on a comparison of signal strengths measured by two or moredevices in the collar 120, based on geolocation data, beacon proximity,and/or an eCompass direction) a direction in which the animal is facing,and this information can be used to determine if the animal is ready tobe let into the building. The collar 120, user device 110, and/or servercan accordingly issue a notification for the user to let the animal intothe building. This information can be transmitted to an automatic ormotorized doggy door, which can automatically permit the animal wearingthe collar 120 to ingress or egress the building.

If the program 336 determines that the collar 120 is outdoors, theprogram 336 can transition the collar 120 into outdoor mode.Transitioning to outdoor mode can include transitioning the powerconsumption of the collar 120. For example, while outdoors, the use ofWiFi™ can be assumed to be limited, and the collar 120 can be configuredto disable WiFi™ functionality while the collar 120 is located outdoors.Alternately or in addition, the collar 120 can be configured to enablethe GLS 360 while the collar 120 is located outdoors and disable the GLS360 while the collar 120 is located indoors. Outdoor mode can includeone or more different geofences as compared to indoor mode. For example,outdoor mode can include one or more geofences to prevent the animalfrom leaving the yard or some other area, which is not necessary whenthe animal is located indoors.

If the program 336 determines that the collar 120 is indoors, theprogram 336 can transition the collar 120 into indoor mode.Transitioning to indoor mode can include transitioning the powerconsumption of the collar 120. For example, as described above, thecollar 120 can be configured to disable the GLS 360 while the collar 120is located indoors, and/or the collar 120 can be configured to enableWiFi™ functionality while the collar 120 is located outdoors. Indoormode can include one or more different geofences as compared to outdoormode. For example, it can be desired to prevent the animal from enteringa bedroom or the kitchen, and as the animal is located indoors, it isunnecessary to prevent the animal from leaving the yard or some otherarea. Indoor fences (e.g., safe zones and/or unsafe zones) can beestablished and determined using short-range wireless receivers, such asBLE, which can require comparatively less energy as compared to othersystems.

The program 336 can receive data from one or more sensors of the collar120, such as data measured by the accelerometer 350 and/or by the GLS360, and can determine, based on the received data, an activity level oran activity type of the animal. The determined activity can correspondto a command received from the animal wearing the collar 120. Forexample, an animal can be trained to provide, and the collar 120 can beconfigured to detect, a predetermined activity and/or gesture toindicate a particular need or desire of the animal (e.g., signaling thata user or another person is injured or requires assistance, transmit arequest to a user to let the animal outside, transmit a request to auser to provide water and/or food). Such a functionality can beparticularly useful with service animals. For example, a service animalcan determine that its owner requires medical attention and can performa predetermined activity and/or gesture. Upon detecting thepredetermined activity and/or gesture, the collar 120 can be configuredto enable an alert (e.g., via a speaker, LED 380, and/or display of thecollar 120) from the collar 120 itself. Upon detecting the predeterminedactivity and/or gesture, the collar 120 can be configured to transmit analert or notification to the user device 110. Upon detecting thepredetermined activity and/or gesture, the collar 120 can be configuredto transmit a call and/or notification to a third party, such as apredetermined contact, emergency service provider, medical careprovider, and/or some other contact. The collar 120 can be configured totransmit the call and/or notification via WiFi™, a cellular network, orany other communication method. The collar 120 can be configured totransmit, via the call and/or notification, a location of the collar 120(e.g., a current location of the collar 120 and/or a location of thecollar 120 when the collar 120 detected the predetermined activityand/or gesture). The location of the collar 120 can be determined atleast in part on data received from the GLS 360.

The program 336 can be configured to determine an activity type (e.g.,running, walking, playing, jumping, sitting, lying down, pet relief) ofthe animal via data measured by the accelerometer 350, GLS 360,biometric sensor, a camera, or some other sensor, and the program 336can be configured to learn data patterns (e.g., accelerometer datapatterns) associated with the animal over time. For example, the collar120 can include an internal neural network and, via a collar trainingmode, a user can be enabled to train the neural network to learn g-leveland eCompass data associated with a particular behavior. As will beappreciated, standard learning algorithms can be employed to improve theaccuracy of the neural network until the neural network can accuratelydistinguish and/or identify each learned behavior. The associated of arecent behavior to a specified behavior is performed by the user via theuser device 110 (e.g., a smart phone running an application configuredto communicate with the collar 120 and the neural network of the collar120). A particular behavior can be displayed or input or otherwisespecified via the user device 110. The program 336 can be configured totransition the collar 120 to a corresponding operating mode based on thedetermined activity type. For example, the program 336 can determinethat the animal is active or can determine that the animal is resting,and the program 336 can transition the operational mode of the collar120 based on that determination. The program can be configured to adjustthe type of corrective action (e.g., vibrations, warning sounds, shocks)depending on the activity determined by the program 336. For example, itcan be desirable to provide a severe corrective action if the animaltransitions from a resting position or inactive position to jumping upon a person, and it can be desirable to provider a less severecorrective action (or none at all) if the animal transitions from aplaying activity type to jumping up on a person as it can be assumedthat the person is playing with the animal. The program 336 candetermine, based on the activity levels of an animal, that the animal isa “high energy” animal that requires more severe corrective actions(e.g., shocks), as higher energy animals are typically less receptive(or not receptive at all) to less severe corrective actions (e.g.,warning sounds, vibrations).

If the program 336 determines that the animal is active, the program 336can transition the collar 120 to active mode. Active mode can includemeasuring and/or transmitting measured data at a more frequent rate ascompared to rest mode, for example. The active mode can be configured todetect undesirable activity on the part of the animal and can beconfigured to issue corrective actions aiming to prevent or correctthose undesirable activities. For example, while the collar 120 is inactive mode (or some other mode), the program 336 can be configured todetermine (e.g., based on accelerometer data and/or recorded audibledata) a behavior of the animal, such as sleeping, running, jumping,barking, jumping up on a person, or any other behavior. The program 336can be configured to distinguish desirable or permissible behavior fromundesirable behavior. The program 336 can be configured to receive inputfrom a user indicating one or more behaviors that are desirable orpermissible and/or one or more behaviors that are undesirable, such thatpermissible/undesirable behaviors are user configurable. Upon detectingthe undesirable behavior, the program 336 can be configured to initiatecorrective action via the collar 120.

If the program 336 determines that the animal is resting, the program336 can transition the collar 120 to resting mode. The program 336 cantransition the collar 120 to resting mode only if the animal has a lowactivity level at a location that is beyond a predetermined distancefrom a perimeter of a predetermined geo-fenced area. Resting mode cancorrespond to low power mode in which the collar 120 can be configuredto measure and/or transmit data on a less frequent basis as compared toactive mode, leash mode, lost mode, or other modes in which data of ahigher granularity or higher refresh rate is required or desired.

The program 336 can be configured to determine that the animal isdefecating or urinating and can be configured to transition the collar120 into pet relief mode. For example, the program 336 can be configuredto make such a determination based on data from the accelerometer 350and/or eCompass sensor 395, as described herein. Upon detecting that theanimal has defecated or urinated, the program 336 can be configured totransmit a notification to the user device 110 to indicate that theanimal has defecated or urinated and/or can store or transmit thelocation of the defecation or urination such that the user can locateand clean the defecation or urination. The notification can include amap detailing a location for each corresponding defecation or urination.The user device 110 can be configured to track defecations or urinationsthat have yet to be cleaned. The user device 110 can be configured toreceive data indicative of the location of one or more defecations orurinations and can be configured to provide an alarm or an alert if theuser device 110 moves to within a predetermined distance of a defecationor urination so as to prevent a user from stepping in the defecation orurination. The user device 110 can be configured to receive input fromthe user indicating that the user has cleaned one or more particulardefecations or urinations such that the corresponding defecations orurinations can be removed from the list of defections or urinations yetto be cleaned that is tracked by the user device 110.

Training mode can include a geolocation setting in which the collar 120is configured to transmit a constant stream of location data. This canpermit highly granular and constantly updated geolocation data, whichcan be useful in minimizing incorrect geolocation readings that couldresult in erroneous corrective actions, hindering the training of ananimal regarding where a geo-fence boundary is and avoiding or stoppingshort of that boundary.

Leash mode can correspond to providing a “wireless leash” which can beconfigured to retain the animal wearing the collar 120 within apredetermined distance with respect to the user device 110 (e.g., auser's mobile phone, a user's smart watch). The length of the leash(i.e., the predetermined distance) can be adjustable by the user, suchas via the user device 110 and/or via U/I device 370 of the collar 120.The length of the leash can be adjusted automatically based on proximityto restricted areas or other obstacles (e.g., roads, waterways). Thelength of the leash can be a predetermined distance or radius from theuser device 110 in which the animal is permitted to travel, and as theuser device 110 moves (e.g., as indicated by location data provided bythe GLS 250 of the user device 110), the center of the area in which theanimal is permitted to travel (i.e., the center of a circle from whichthe predetermined distance or radius extends) can move. The collar canbe configured to issue a correction and/or directional command if acurrent distance between the collar and the user device 110 is greaterthan the predetermined distance. The collar 120 can be configured toprovide directional commands (e.g., turn right or left) based on, forexample, the location of the collar 120 and/or eCompass datacorresponding to the collar 120 in comparison with the boundaries of theleash length. That is, the collar 120 can be configured to determinewhether the collar 120 is near the maximum distance of the leash lengthand can provide directional commands or other prompts to guide theanimal nearer the user device 110. The areas in which the animal ispermitted to travel can be manually adjustable by the user via the userdevice 110.

The collar 120 (or user device 110 or a server) can be configured todetermine whether the user and the animal are side-by-side, the user(via location data from the user device 110) is leading the animal (vialocation data from the collar 120), or the animal is leading the user.In some scenarios, a user may desire the animal to walk side-by-side orbehind the user (e.g., for obedience purposes), while in other scenarios(e.g., playing fetch), the user may desire to permit the animal to runahead of the user. Accordingly, the leash length can be restricted atvarying distances depending on the positioning of the collar 120relative the user device 110. As an example, a user can adjust thewireless leash to permit the animal to walk behind the user up to adistance of 10 feet from the user, to walk side-by-side with the user upto a distance of 5 feet from the user, and to not permit the animal towalk in front of the user (i.e., a leash distance of 0 feet from theuser).

The LED 380, a display, or an audio recording on the collar 120 canindicate that the collar 120 is in leash mode. The LED 380, display, oraudio recording can be configured to alert passersby that the animal isbeing restrained by a wireless leash and that the animal is not loose.The user device 110 can be configured to detect spatial gesturesperformed by the user via accelerometer 260. The user device 110 can beconfigured to compare detected gesture data indicative of the detectedspatial gesture to one or more stored gesture data, each stored gesturedata indicative of a corresponding user command. The user device 110 candetermine a level of similarity between the detected gesture data and atleast one of the stored gesture data, and if the level of similaritybetween the detected gesture data and particular stored gesture data isabove a predetermined threshold, the user device 110 can transmit thecorresponding user command to the collar 120. The collar 120 can receivethe user command and can issue a corresponding prompt, directionalcommand, and/or corrective action. Thus, detected motion of the userdevice 110 and a corresponding prompt, directional command, and/orcorrective action issued at the collar 120 can mimic a wireless and/oruntethered version of a conventional leash. For example, the user can“jerk” or “tug” the user device (e.g., similar to tugging a physicalleash) to provide a directional command at the collar 120 commanding theanimal to come closer to the user or to face the user of the user device110.

Leash mode can include functionality such that a plurality of animals,each wearing a collar 120, can be walked simultaneously by a user usingone or more user devices 110. The user device 110 (such as by anapplication or web accessible platform, as discussed more fully below)can be configured such that a first user (e.g., a pet owner) can “lend”or otherwise temporarily (or permanently, if desired) pass control ananimal wearing a collar 120 to a second user using a second user device110. For example, a pet owner can temporarily pass (or share) control ofanimal wearing a collar 120 to a family member, a dog walker, a groomer,a veterinary office, or some other person or entity. As another example,a pet owner can permanently pass (or share) control of animal wearing acollar 120 to a family member, another person adopting the animalwearing the collar 120, or some other person or entity. The user device110 passing control or stewardship of the animal wearing the collar 120can be configured to limit the permissions of the assignee or steward.The user device 110 can be configured to assign, to a user device 110 ofthe assignee or steward, the same amount of control as the user of theuser device 110 (e.g., a user of a first user device 110 can have aspouse using a second user device 110 and the second user device 110 canhave the same permissions and capabilities as the user's first userdevice 110). The user device 110 of the assignee or steward can beenabled to adjust some or all of any configured settings. Conversely,the user device 110 of the assignee or steward can be restricted fromadjusting some or all of any configured settings.

The program 336 can be configured to transition the collar 120 to lostmode when the collar 120 is outside a safe area or is in a restrictedarea. The collar 120 (or a server) can be configured to transmit anotification to the user device 110 indicating that the collar 120 hasentered lost mode. Alternately, the user device 110 can receive dataindicative of a location of the collar 120 and can provide an alert upondetermining that the collar 120 has entered lost mode (e.g., the collar120 is outside a safe area or is in a restricted area). Lost mode caninclude a geolocation setting in which the collar 120 is configured totransmit a constant stream of location data, such that constantlyupdated geolocation data is available at the user device 110. This canenable a user to more easily find the lost animal.

When in lost mode, the collar 120 can be configured to prompt or providedirectional commands to the animal to lead the animal home. Theapplication can be configured to track and/or display a history ofroutes previously traveled by the animal (e.g., during dog walks). Whilein lost mode, the program 336 can be configured to select a route homeby determining a route that has previously been traveled by the animal.For example, if there is a route home that the animal has previouslytraveled several times, it is likely that the animal is familiar withthe surroundings associated with that route such that the animal is lesslikely to be confused or distracted. Thus, by following such a route,the collar 120 can be faster and more effective at leading the animalhome. The program 336 can be configured to select the route that hasbeen traveled most frequently by the animal, most quickly by the animal,or by some other metric. The collar 120 can be configured to play apre-recorded audible message indicated the fact that the animal is lostand/or instructions as to how to return the animal to its owner, such asby providing the owner's name and/or contact information.

The disclosed technology can be useful with young children or elderlypersons. For example, young children or elderly persons susceptible toconfusion can be outfitted with a collar 120 that is configured to,responsive to determining that the collar 120 is leaving a safe area oris approaching a restricted area (e.g., a road), emit a recordinginstructing the wearer of the collar 120 to return to the safe area.

Various aspects and functionalities of the collar 120 can be selectivelycontrolled, tracked, and viewed via the user device 110, such as by agraphical user interface (GUI) of a mobile phone application or a webaccessible platform (e.g., a website). As described herein, the variousembodiments of a GUI are referred to collectively as “the application.”The application and/or the collar 120 can be configured to automaticallyprovide a geo-fence when an address is input into the application. Anautomatically provided geo-fence can be adjustable or editable by auser. The collar 120 can be configured to receive input from a user toautomatically install a geo-fence upon arrival at a location. Forexample, a pet owner and a pet can arrive at a new property, the petowner can provide input indicative of automatically installing ageo-fence at the current location, the collar 120 can determine itscurrent location, and can automatically create a geo-fence following theproperty lines of the property.

The collar 120, the user device 110, and/or the application can becompatible with various mapping technologies, such as Google™ Maps,Apple™ Maps, and Bing™ Maps. The geo-fence and/or the geo-fenced areacan be overlaid on a map. A geo-fence can be input into the applicationby a user drawing the geo-fence on a map within the application, and theuser can be enabled to select whether the geo-fenced area is a safe zoneor a restricted zone. Example geo-fences overlaid on a map are depictedin FIGS. 4A and 4B. The application can be configured to record ageo-fence as the user device 110 is carried along a perimeter of adesired geo-fenced area. The application can provide for downloadvarious pre-created and/or crowdsourced geo-fences, such as a geo-fencecorresponding to a dog run in a public park or a hotel or a mapped trail(e.g., a mapped mountain trail). One or more geo-fences can betransferred or otherwise transmitted from the user device 110 to thecollar 120. This transfer can be accomplished wirelessly, such as byBluetooth™ or WiFi™, or via a wired connection, such as by USB. Theapplication can include a window or interface for editing existinggeo-fences, such as pre-installed geo-fences, previously createdgeo-fences, downloaded geo-fences, and/or crowdsourced geo-fences. Theapplication can include a window or interface for deleting existinggeo-fences.

The application can include a window or menu in which a user canconfigure correction rules based on a proximity of the collar 120 to thegeo-fence and/or correction rules based on selected portions of thegeo-fence. Configuration of correction rules can include the selectionof various proximities of the collar 120 to the geo-fence correspondingto various levels of correction. For example, a user can be enabled toselect, via the application, the distance from the geo-fence in which awarning correction is produced, the distance from the geo-fence in whicha low shock correction is produced, the distance from the geo-fence inwhich a medium shock correction is produced, and the distance from thegeo-fence in which a high shock correction is produced. The applicationcan provide an interface through which a user can configure correctionrules for groups of collars 120 and/or singular collar 120. For example,a user can be enabled to provide a first set of rules for some or allcollars 120 corresponding to cows, a second set of rules for some or allcollars 120 corresponding to horses, and a third set of rules some orall collars 120 corresponding to all shepherd dogs, and a fourth set ofrules for a collar 120 corresponding to a particular coon hound.

The application can include a window or interface for displaying areal-time and/or historical ledger of corrections or a trend analysis(or any other type of analysis) of real-time and/or a historical ledgerof corrections. This can be helpful in enabling the user to reinforceand/or correct configured boundaries. The application can include awindow or interface for displaying the real-time location and/orposition of an animal or a trend analysis (or any other type ofanalysis) of historical pet location, such as a heat map. Theapplication can include a window or interface for viewing a location ofthe user device 110 relative to a location of the collar 120, which canbe useful when trying to find a lost animal, for example.

The application can include a window or interface for selectivelydetermining which collars 120 are assigned to which animals, whichcollars 120 are assigned to which geo-fences, at which times certaincollars 120 are assigned to certain geo-fences, edit the associations ofcollars 120 to geo-fences, group collars 120, ungroup collars 120,delete collars, etc.

As will be appreciated, a difficult problem in pet behavior is teachingan animal to stop destructive behaviors when the owner is not present.For example, a dog can chew shoes or furniture while an owner has lefthis or her house, and upon returning home, the owner can discipline thedog. The dog, however, may be unable to connect the disciplinary actionsto the destructive behavior due to the time delay associated with thediscipline or other factors. The collar 120 can be configured to providereal-time or near real-time corrective actions to prevent an animal fromengaging in destructive behavior. The collar 120 can be configured tocommunicate with and/or operate in conjunction with a camera system. Oneor more cameras of the camera system can be configured to record video,and the camera system (or a system associated with the collar 120) canbe configured to analyze video to determine whether the animal wearingthe collar 120 is chewing, biting, scratching, or otherwise damaging ordestroying property or other objects (e.g., shoes, furniture). Thecollar 120 can be configured to issue corrective actions of varyingseverity or intensity depending on, for example, the identified propertyor object being damaged, the persistence or historical proclivity of theanimal for engaging in damaging behavior, or manual input from a user.Thus, the collar 120 can be useful for automatically teaching an animalto refrain from engaging in damaging or otherwise undesired behavior.

While certain embodiments of the disclosed technology have beendescribed in connection with what is presently considered to be the mostpractical embodiments, it is to be understood that the disclosedtechnology is not to be limited to the disclosed embodiments, but on thecontrary, is intended to cover various modifications and equivalentarrangements included within the scope of the appended claims. Althoughspecific terms are employed herein, they are used in a generic anddescriptive sense only and not for purposes of limitation.

What is claimed is:
 1. A collar comprising: a strap configured to beworn by an animal or a person; a power source; memory storinginstructions; a processor; a communication interface configured totransmit and receive data; an accelerometer in communication with theprocessor; and a geolocation sensor in communication with the processor.2. The collar of claim 1, wherein the collar is configured to receive atleast one of (i) first geo-fence data indicative of a firstpredetermined geographical area in which it is permissible for thecollar to be located and (ii) second geo-fence data indicative of asecond predetermined geographical area in which it is impermissible forthe collar to be located.
 3. The collar of claim 2, wherein the collaris configured to output a first corrective action responsive todetermining that the collar is located inside the first predeterminedgeographical area and within a predetermined distance from a boundary ofthe first predetermined geographical area.
 4. The collar of claim 3,wherein the first corrective action is at least one of an emission oflight, a vibration, output of an audible warning via a speaker of thecollar, and output of a pre-recorded voice command via the speaker. 5.The collar of claim 2, wherein the collar is configured to output thefirst corrective action responsive to determining that: the collar islocated (i) inside the first predetermined geographical area and (ii)within a predetermined distance from a boundary of the firstpredetermined geographical area, and the animal wearing the collar ismoving toward the boundary of the first predetermined geographical area.6. The collar of claim 2, wherein the collar is configured to output asecond corrective action responsive to determining that the collar islocated outside the first predetermined geographical area or the collaris located inside the second predetermined geographical area.
 7. Thecollar of claim 6, wherein the second corrective action is at least oneof providing an electrical shock, spraying a liquid, and outputting apre-recorded voice command via a speaker of the collar.
 8. The collar ofclaim 2 further comprising a magnetometer configured to determine adirection in which an animal wearing the collar is facing, wherein thecollar is further configured to: determine that the collar is outsidethe first predetermined geographical area; determine a current locationand a current orientation of the collar, the current orientationcorresponding to a direction in which the collar is facing and based atleast in part on data received from the magnetometer; determine a returnpath to the first predetermined geographical area; and instruct, via oneor more corrective actions, the animal wearing the collar to orientitself in a direction to follow the return path.
 9. The collar of claim8, wherein the collar is further configured to: responsive todetermining that the current location of collar has deviated from thereturn path, instruct, via one or more corrective actions, the animalwearing the collar to orient itself in a direction to follow the returnpath and to move in a direction to follow the return path.
 10. Thecollar of claim 2, wherein the collar is further configured to:determine an accuracy of current geolocational data corresponding to acurrent location of the collar; and responsive to determining theaccuracy is below a predetermined threshold, restrict output of anycorrective actions.
 11. The collar of claim 1, wherein the collar isconfigured to output a user-defined corrective action according toinstructions received from a user device.
 12. The collar of claim 1further comprising a magnetometer configured to determine a direction inwhich an animal wearing the collar is facing.
 13. The collar of claim12, wherein the collar is configured to receive at least one of (i)first geo-fence data indicative of a first predetermined geographicalarea in which it is permissible for the collar to be located and (ii)second geo-fence data indicative of a predetermined geographical area inwhich it is impermissible for the collar to be located, and wherein thecollar is configured to output the first corrective action responsive todetermining that: the collar is located (i) inside the firstpredetermined geographical area and (ii) within a predetermined distancefrom a boundary of the first predetermined geographical area, and theanimal wearing the collar is facing the boundary of the firstpredetermined geographical area.
 14. The collar of claim 1, wherein thecollar if configured to operate in a plurality of operating modes, eachoperating mode of the plurality of operating modes including a set ofoperational rules for at least one component of the collar, theplurality of operating modes comprising at least one of an outdoor mode,an indoor mode, a low power mode, a training mode, an active mode, arest mode, a leash mode, a pet relief mode, and a lost mode.
 15. Thecollar of claim 14, wherein the collar is configured to determine acurrent operating mode of the plurality of operating modes based on datareceived from at least one of the accelerometer, the geolocation sensor,a camera integrated into the collar, a remotely located camera, atemperature gauge integrated into the collar, a magnetometer integratedinto the collar, a biometric sensor integrated into the collar, and oneor more short-range wireless beacons.
 16. The collar of claim 15,wherein the collar is configured to distinguish between the indoor modeand the outdoor mode based on at least one of: determining a proximityof the collar to the one or more short-range wireless beacons;determining a current location of the collar and comparing the currentlocation of the collar to a known location of an indoor area; andcomparing a current temperature of the collar to a local outdoortemperature, the current temperature of the collar determined by thetemperature gauge of the collar and the local outdoor temperaturereceived from an outdoor temperature data source.
 17. The collar ofclaim 14, wherein the collar is configured to issue corrective actionsfrom a first plurality of corrective actions when the collar is locatedoutdoors and corrective actions from a second plurality of correctiveactions when the collar is located indoors.
 18. A method for providingan automatic wireless leash, the method comprising: determining acurrent distance between a current location of a smart collar a currentlocation of a mobile computing device; and responsive to determining thecurrent distance is greater than a predetermined leash distance, issuinga corrective action.
 19. The method of claim 19, wherein the correctiveaction is a directional command based at least in part on data receivedfrom a magnetometer of the collar.
 20. A method for providing auser-controlled wireless leash, the method comprising: detecting, via anaccelerometer of a mobile computing device, a spatial gesture; comparingdetected gesture data indicative of the detected spatial gesture to oneor more stored gesture data, each stored gesture data corresponding to auser command; determining, based on the comparison, a level ofsimilarity between the detected gesture data and at least one of the oneor more stored gesture data; and responsive to determining the level ofsimilarity is above a predetermined threshold, transmitting, to a smartcollar, the user command such that the smart collar can issue acorrective action.